package com.sugon.modules.tools.service;

import com.sugon.entity.ToolsBaseEntity;
import com.sugon.entity.ToolsCheckTicketItemEntity;

import java.util.List;

/**
 * 工装检测工单Manager接口
 *
 * @author YuXD
 * @since 2021-10-10
 */
public interface IToolsCheckTicketManager {

    /**
     * 获取指定工装周期性校验工单关联的工装档案列表
     *
     * @param ticketId
     * @return
     */
    List<ToolsBaseEntity> getTicketToolsBaseList(String ticketId);

    /**
     * 校验工单状态
     * 如果所有已填写完毕，那么设置为完成，否则设置为未完成
     *
     * @param ticketId
     */
    void checkTicketState(String ticketId);

    /**
     * 更新工装明细测量值
     *
     * @param toolsCheckTicketItem  工单明细信息，包含明细ID, 测量值或者更换时间
     * @return
     */
    boolean updateMeasuredValue(ToolsCheckTicketItemEntity toolsCheckTicketItem);

}
